package alexandria.dashboard.entity

import grails.test.*

class StoryTests extends GrailsUnitTestCase {
    protected void setUp() {
        super.setUp()
    }

    protected void tearDown() {
        super.tearDown()
    }

    void testConstraints() {
        mockDomain Story
        def story = new Story()
        assertFalse(story.validate())
        def story_ok = new Story(
            externalId: '1234',
            text: 'Essa é a descrição da historia 1', 
            status: 'started',
            size: '1',
            priority: '9',
            deadline: '2011-02-24T00:00:00',
            phase: 'Working'
        )
        assertTrue(story_ok.validate())
    }
    
    void testeUnicidade(){
        mockDomain Story, []
        def story1 = new Story(
            externalId: "1234",
            text: 'Essa é a descrição da historia 1', 
            status: 'finished'
        )
        story1.save()
        def story2 = new Story(
            externalId: "1234",
            text: 'Essa é a descrição da historia 2', 
            status: 'work'
        )
        assertFalse(story2.validate())
    }
}
